package org.jaaksi.commondemo.gson;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 定义一个注解
 * 用于Gson toJson时忽略module中的某个字段
 * 及beanToJson 忽略某个字段，默认为true
 *
 */
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Ignore {
  /**
   * 忽略Gson json解析{@link IgnoreStrategy}
   * @return
   */
  boolean ignoreParse() default true;

  /**
   * 忽略bean 转 json {@link BeanToMapUtil#getBodyParams(Object)}
   * @return
   */
  boolean ignoreTransform() default true;
}  